/**
 * @author: mxt
 * @create: 2024-09-03 09:09
 * @Version 1.0
 **/
public class TestDataTypeCompare {
    /**
     * 都是把我们看到十进制转换为2进制比较的
     * @param args
     */
    public static void main(String[] args) {

        //double => 类型不同，但是小数数值(10进制) 相同
        double d1 = 0.25;
        float d2 = 0.25f;
        System.out.println(d1 == d2);
        System.out.println("*********************");


        //double=>类型相同 =>十进制
        double d3 = 0.3;
        double d4 = 0.3;
        System.out.println(d3 == d4);

        System.out.println("***********************");

        //double => 类型不同，但是小数数值(10进制) 相同
        //为什么是false?
        double d5 = 0.3;
        float d6 = 0.3f;
        System.out.println(d5 == d6);

        //计算

        System.out.println("**********************");
        System.out.println(1*0.3);
        System.out.println(3*0.1);


       // 等式判断 ==
        System.out.println("**********************");
        System.out.println( 0.1 + 0.2== 0.3);
        //0.30000000000000004.com



    }
}
